package com.cloudfun.campusshare.service;

import com.cloudfun.campusshare.common.model.vo.*;

import java.util.List;

/**
 * @author : zhangyongjie
 * @version : 1.0
 * @createTime : 2020/5/12 14:25
 * @description :
 */
public interface ReportFormService {
    /**
     * @param timeCon
     * @param deviceType
     * @return
     */
    MerchantReportVO queryMerchantReportForm(Integer timeCon, List<String> deviceType);

    /**
     * 金额-订单报表
     *
     * @param merchantId
     * @param timeCon
     * @param deviceType
     * @return
     */
    OrderReportVO queryOrderReportForm(String merchantId, Integer timeCon, List<String> deviceType);

    /**
     * 运营商查询
     * 金额-订单报表
     *
     * @param timeCon
     * @param preferWashPointId
     * @return
     */
    OrderReportVO omQueryOrderReport(Integer timeCon, String preferWashPointId);

    /**
     * 导出运营商-设备报表
     *
     * @param timeCon
     * @param deviceType
     * @return
     */
    List<MerchantReportFormExportListVO> exportMerchantReportForm(Integer timeCon, List<String> deviceType);

    /**
     * 导出消费日报表
     *
     * @param merchantId
     * @param timeCon
     * @param deviceType
     * @return
     */
    List<ConsumeReportExportVO> exportConsumeReportForm(String merchantId,
                                                        Integer timeCon,
                                                        List<String> deviceType);

    OperatorProfileVo operatorProfile(String merchantId);
}
